package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 服务订单管理对象 zsyy_order
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zsyy_order")
public class ZsyyOrder implements Serializable {

    private static final long serialVersionUID=1L;


    /** 主键id */
    @TableId(value = "id")
    private Long id;

    /** 预约订单号 */
    private String orderNo;

    /** 支付用户id */
    private Long userId;

    /** 状态 1待支付，2预约成功，3已取消，4已取消（系统）,5已完成 ,6服务进行中 */
    private Integer status;

    /** 市场价 */
    private Long price;

    /** 应付金额 */
    private Long actualPrice;

    /** 实付金额 */
    private Long payPrice;

    /** 支付时间 */
    private Date paytime;

    /** 支付流水号 */
    private String payNo;

    /** 订单备注 */
    private String remark;

    /** 支付渠道：ALI支付宝  WX微信 */
    private String payChannel;

    /** 支付类型：1微信，2支付宝，3余额 */
    private Integer payType;

    /** 小区id */
    private Long communityId;

    /** $column.columnComment */
    private Integer aboutType;

    /** 小区名称 */
    private String communityName;

    /** 预约地址 */
    private String address;

    /** 预约电话 */
    private String phone;

    /** 预约人 */
    private String consignee;

    /** 服务工作人员id */
    private Long peopleId;

    /** 订单标记 */
    private String orderTag;

    /** 发起预约的时间 */
    private Date createtime;

    /** 更改预约时间 */
    private Date updatetime;

    /** 预约服务时间 */
    private Date gmtConfirm;

	@TableField(exist = false)
	@ApiModelProperty("产品名称")
	private String productName;

	@TableField(exist = false)
	@ApiModelProperty("分类名称")
	private String courseName;

	@TableField(exist = false)
	@ApiModelProperty("父级分类")
	private String parentName;

	@TableField(exist = false)
	@ApiModelProperty("支付用户")
	private String userName;

	@TableField(exist = false)
	@ApiModelProperty("支付用户电话")
	private String userPhone;

	@TableField(exist = false)
	@ApiModelProperty("服务人员名称")
	private String servicePeopleName;

	@TableField(exist = false)
	@ApiModelProperty("服务人员电话")
	private String servicePeoplePhone;

	@TableField(exist = false)
	@ApiModelProperty("服务人员工号")
	private String jobNum;

}
